package com.model.auto;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.model.auto.resp.AdmissionSchoolResp;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * 学校介绍
 *
 * @author astupidcoder
 * @since 2022-09-14
 */
@Data
public class SchoolIntroduction implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 院校编号
     */
    private String schoolCode;
    /**
     * 新高考院校编号
     */
    private String schoolNewCode;

    private String schoolName;

    /**
     * 学校官网
     */
    private String schoolHref;

    /**
     * 招生章程连接
     */
    private String recruitHref;

    /**
     * 就业升学
     */
    private String employment;

    /**
     * 校内规则
     */
    private String selection;

    /**
     * 历史沿革
     */
    private String history;

    /**
     * 师资力量
     */
    private String teachers;

    /**
     * 学科建设
     */
    private String subjects;

    /**
     * 招生章程
     */
    private String constitution;

    /**
     * 院校介绍
     */
    private String introduce;

    /**
     * 学校地址
     */
    private String schoolAddress;
    /**
     * 学校logo地址
     */
    private String logo;
    /**
     * 学校背景图地址
     */
    private String image;

    /**
     * 学校排名
     */
    @TableField(exist = false)
    private String schoolSort;
    /**
     * 学校排名
     */
    @TableField(exist = false)
    private Map<String, Object> schoolSortJson;

    /**
     * 院校类别
     */
    @TableField(exist = false)
    private String schoolType;

    /**
     * 主管部门
     */
    @TableField(exist = false)
    private String manager;

    /**
     * 一流学科
     */
    private String firstDiscipline;

    /**
     * 国家特色专业
     */
    private String countryMajor;
    /**
     * 省级特色专业
     */
    private String provinceMajor;

    /**
     * 博士点专业
     */
    private String doctorMajor;

    /**
     * 硕士点专业
     */
    private String masterMajor;


    /**
     * 教学设施
     */
    private String facilities;

    /**
     * 就业升学
     */
    private String jobStudy;

    /**
     * 所在省份
     */
    @TableField(exist = false)
    private String city;

    /**
     * 院校层次
     */
    @TableField(exist = false)
    private String level;
    /**
     * 办学属性 1：公办 2：民办 3：合办
     */
    @TableField(exist = false)
    private String nature;

    /**
     * 院校层级 1：双一流，2：中央直管，3：985，4：211，5：双高计划，6：国家示范(骨干)
     */
    @TableField(exist = false)
    private String collegeLevel;
    /**
     * 博硕资格 1：硕士点，2：博士点，3：研究生院，4：自划线，5：推免资格
     */
    @TableField(exist = false)
    private String qualifications;

    /**
     * 学校录取数据
     */
    @TableField(exist = false)
    private List<AdmissionSchoolResp> admissionSchool;
}
